<script type="text/javascript" src="js/jquery.alphanumeric.js"></script> 
<script type="text/javascript" src="js/jquery.formatCurrency-1.4.0.min.js"></script>
<script type="text/javascript">
	$(function(){
		
		$('.number').live('blur',function(){
			$(this).formatCurrency({symbol: ''});
		});
		number();
		var fund_id = $('input[name=fund_id]').val();
		$("input[name=add_debit]").live('click',function(){
			$(this).parent().parent().before('<tr><th>ชื่อบัญชี</th><td>' + $('.debit_ddl').html() + ' ราคา <input type="text" name="price[dr][]" value="" class="number" /> <a href="#" class="icon icon-delete"></span></a></td></tr>');
			number();
		})
		$("input[name=add_credit]").click(function(){
			$(this).parent().parent().before('<tr><th>ชื่อบัญชี</th><td>' + $('.credit_ddl').html() + ' ราคา <input type="text" name="price[cr][]" value="" class="number" /> <a href="#" class="icon icon-delete"></span></a></td></tr>');
			number();
		})
		
		$("#content table a[href=#]").live('click',function(){
			$(this).parent().parent().remove();
			$("input[name='price[dr][]'],input[name='price[cr][]']").trigger('keyup');
			return false;
		})
		
		type1 = '';
		type2 = '';
		type3 = '';
		type = $("input[name=voucher_type_id]:checked").val();
		$("input[name=voucher_type_id]").click(function(){
			type = $(this).val();
			if((type==1)&&(type1!=""))
			{
				$(".voucher_match").html(type1);
				return true;
			}
			if((type==2)&&(type2!=""))
			{
				$(".voucher_match").html(type2);
				return true;
			}
			if((type==3)&&(type3!=""))
			{
				$(".voucher_match").html(type3);
				return true;
			}
			$(".voucher_match").html('<img src="images/ajax-loading.gif" style="vertical-align:middle;" /> กำลังโหลด...');
			$.post('voucher/match/ddl/' + $(this).val() + '/' + fund_id,function(data){
				$(".voucher_match").html(data);
				if(type==1)
				{
					type1 = data;
				}
				if(type==2)
				{
					type2 = data;
				}
				if(type==3)
				{
					type3 = data;
				}
			})
		})
		voucher_match_id = <?php echo (empty($rs['voucher_match_id']))?'\'\'':$rs['voucher_match_id'] ?>;
		$(".voucher_match").html('<img src="images/ajax-loading.gif" style="vertical-align:middle;" /> กำลังโหลด...');
		$.post('voucher/match/ddl/' + $("input[name=voucher_type_id]:checked").val() + '/' + fund_id + '/' + voucher_match_id ,function(data){
				$(".voucher_match").html(data);
				if($("input[name=voucher_type_id]:checked").val()==1)
				{
					type1 = data;
				}
				if($("input[name=voucher_type_id]:checked").val()==2)
				{
					type2 = data;
				}
				if($("input[name=voucher_type_id]:checked").val()==3)
				{
					type3 = data;
				}
		})
		
		$("select[name=voucher_match_id]").live('change',function(){
			if($(this).val()!="")
			{
				$('.loading').html('<img src="images/ajax-loading.gif" style="vertical-align:middle;" /> กำลังโหลด...');
				$('.loading').show();
				$("#voucher_match").html("");
				$.post('voucher/match/ajax/' + $(this).val(),function(data){
					$('.loading').slideUp('fast',function(){
						$("#voucher_match").hide().html(data).slideDown('fast');
					});
					
				})
			}
			else
			{
				$("#voucher_match").html("");
				$('.loading').html('กรุณาเลือกรายการการลงบัญชีค่ะ');
				$('.loading').show();
			}
			
		})
		
		$("a.delete").click(function(){
			if (confirm('ยืนยันการลบ')) {
				var a = $(this);
				var url = $(this).attr('href');
				$.post(url, function(data){
					a.parent().parent().remove();
				})
				$("input[name='price[dr][]'],input[name='price[cr][]']").trigger('keyup');
			}
			return false;
		})
		
		$("input[name='price[dr][]'],input[name='price[cr][]']").live('keyup',function(event){
			var dr = 0;
			var cr = 0;
			$("input[name='price[dr][]'],input[name='price[cr][]']").each(function(){
				if ($(this).val() != "") {
					if ($(this).attr('name') == "price[dr][]") {
						dr += parseFloat($(this).val().replace(/\,/g, ""), 2);
					}
					else {
						cr += parseFloat($(this).val().replace(/\,/g, ""), 2);
					}
				}
			})
			$("input[name=debit_sum]").val(dr.toFixed(2)).prev().text(dr).formatCurrency({symbol: '', negativeFormat: '-%s%n'});
			$("input[name=credit_sum]").val(cr.toFixed(2)).prev().text(cr).formatCurrency({symbol: '', negativeFormat: '-%s%n'});
			number();
		})
		$("input[name='price[dr][]'],input[name='price[cr][]']").trigger('keyup');
		
		$("#frmMain").validate({
			rules: 
			{
				voucher_date: 
				{ 
					required: true
				},
				number: 
				{ 
					required: true
				},
				credit_sum:
				{
					equalTo: "#debit"
				}
			},
			errorPlacement: function(error, element) 
			{
     			if (element.attr("name") == "credit_sum")
      				error.appendTo("#error");
     			else
      				error.insertAfter(element);
  		 	},
			messages:
			{
				voucher_date: 
				{ 
					required: "กรุณากรอกวันเดือนปีที่ลงบัญชีค่ะ"
				},
				number: 
				{ 
					required: "กรุณากรอกเลขที่ค่ะ"
				},
				credit_sum:
				{
					equalTo: "กรุณากรอกเดบิตและเครดิตให้เท่ากันค่ะ"
				}
			},
			submitHandler: function(form) {
				var drItem = 0;
				var crItem = 0;
	      		$("input[name='price[dr][]']").each(function(){
					if (($(this).val() != "")&&($(this).val() != 0)) {
						drItem++;
					}
				})
				$("input[name='price[cr][]']").each(function(){
					if (($(this).val() != "")&&($(this).val() != 0)) {
						crItem++;
					}
				})
				if((drItem>1)&&(crItem>1))
				{
					$("#error").html('<label class="error">กรุณากรอกเดบิตหรือเครดิตเพียง 1 รายการเท่านั้นค่ะ</label>');
					return false;
				}
				else if((drItem==0)||(crItem==0))
				{
					$("#error").html('<label class="error">กรุณากรอกเดบิตและเครดิตอย่างน้อย 1 รายการค่ะ</label>');
					return false;
				}
				else
				{
					form.submit();
				}
   			}
		});
	});
function number()
{
	$('.number').numeric({allow:"."});
}
</script>
<h1><?php echo $fund['name'] ?></h1>
<ul id="breadcrumb">
	<li>ใบสำคัญการลงบัญชี</li>			
</ul>
<div id="content">
<form id="frmMain" action="voucher/save" method="post" >
<table class="form">
	<tr><th>วันเดือนปีที่ลงบัญชี</th><td><input type="text" name="voucher_date" value="<?php echo mysql_to_date($rs['voucher_date'],TRUE) ?>" <?php echo fixDate($fund['id'],$rs['voucher_date']) ?> class="datepicker" readonly="readonly" /></td></tr>
	<tr><th>เลขที่</th><td><input type="text" name="number" value="<?php echo $rs['number'] ?>" /></td></tr>
	<tr>
		<th>ประเภท</th>
		<td>
			<input type="radio" name="voucher_type_id" value="1" <?php echo (($rs['voucher_type_id']==1)||(!isset($rs['voucher_type_id'])))?'checked="checked"':'' ?> /><label>ด้านรับ</label>
			<input type="radio" name="voucher_type_id" value="2" <?php echo ($rs['voucher_type_id']==2)?'checked="checked"':'' ?> /><label>ด้านจ่าย</label>
			<input type="radio" name="voucher_type_id" value="3" <?php echo ($rs['voucher_type_id']==3)?'checked="checked"':'' ?> /><label>ด้านทั่วไป</label>
		</td>
	</tr>
	<tr><th>รายการการลงบัญชี</th><td class="voucher_match"></td></tr>
	<tr>
		<th colspan="2" style="background:#EEE;">
			
				
			
			<?php if($rs['id']): ?>
			<div id="voucher_match">
			<table class="tbform">
				<tr>
					<th style="width:100%;">ชื่อบัญชี</th>
					<th style="width:100px;">หน้าบัญชี</th>
					<th style="width:100px;">เดบิต</th>
					<th style="width:100px;">เครดิต</th>
				</tr>
				<?php foreach ($debits as $debit): ?>
				<tr>
					<td class="dr1">
						<?php echo $debit['account_name'] ?>
						<input type="hidden" name="account_id[dr][]" value="<?php echo $debit['account_id'] ?>" />
						<input type="hidden" name="detail_id[dr][]" value="<?php echo $debit['id'] ?>" />
					</td>
					<td><?php echo $debit['account_code'] ?></td>
					<td><input type="text" name="price[dr][]" value="<?php echo $debit['price'] ?>" class="number" style="width:100px;" /> </td>
					<td></td>
				</tr>
				<?php endforeach; ?>
				<?php foreach ($credits as $credit): ?>
				<tr>
					<td class="cr1">
						<?php echo $credit['account_name'] ?>
						<input type="hidden" name="account_id[cr][]" value="<?php echo $credit['account_id'] ?>" />
						<input type="hidden" name="detail_id[cr][]" value="<?php echo $credit['id'] ?>" />
					</td>
					<td><?php echo $credit['account_code'] ?></td>
					<td></td>
					<td><input type="text" name="price[cr][]" value="<?php echo $credit['price'] ?>" class="number" style="width:100px;" /> </td>
				</tr>
				<?php endforeach; ?>
				<tr>
					<th id="error"></td>
					<th>รวม</th>
					<th><span></span><input id="debit" type="hidden" name="debit_sum" value=""  class="number" /></th>
					<th><span></span><input type="hidden" name="credit_sum" value=""  class="number" /></th>
				</tr>
			</table>
			</div>
			<div class="loading" style="background:#FFF5CC; border:1px solid #F2DD8C; padding:20px; text-align:center; color:#06C; display:none;">
				กรุณาเลือกรายการการลงบัญชีค่ะ
			</div>
			<?php else: ?>
			<div id="voucher_match"></div>
			<div class="loading" style="background:#FFF5CC; border:1px solid #F2DD8C; padding:20px; text-align:center; color:#06C;">
				กรุณาเลือกรายการการลงบัญชีค่ะ
			</div>
			<?php endif; ?>
		</th>
	</tr>
	<tr><th>คำอธิบาย</th><td><textarea name="description" cols="100" rows="6" ><?php echo $rs['description'] ?></textarea></td></tr>
	<?php if($rs['id']): ?>
	<tr><th>ผู้บันทึก</th><td><?php echo $rs['user_firstname'].' '.$rs['user_lastname'].' ('.$rs['user_position'].')' ?></td></tr>
	<tr><th>ผู้ตรวจสอบ</th><td><?php echo $rs['examiner'].' ('.$rs['examiner_position'].')' ?></td></tr>
	<tr><th>ผู้อนุมัติ</th><td><?php echo $rs['endorsee'].' ('.$rs['endorsee_position'].')' ?></td></tr>
	<?php else: ?>
	<tr><th>ผู้บันทึก</th><td><?php echo login_data('firstname').' '.login_data('lastname').' ('.login_data('position').')' ?></td></tr>
	<tr><th>ผู้ตรวจสอบ</th><td><?php echo $approve['examiner'].' ('.$approve['examiner_position'].')' ?></td></tr>
	<tr><th>ผู้อนุมัติ</th><td><?php echo $approve['endorsee'].' ('.$approve['endorsee_position'].')' ?></td></tr>
	<?php endif ?>
	<tr>
		<th></th>
		<td>
			<input class="button" type="submit" value="<?php echo lang('btn_submit')?>" class="button" />
			<input class="button" type="button" value="<?php echo lang('btn_back')?>" class="button" onclick="window.location = 'voucher/index/<?php echo $fund['id'] ?>'" />
			<input type="hidden" name="id" value="<?php echo $rs['id'] ?>" />
			<input type="hidden" name="fund_id" value="<?php echo $fund['id'] ?>" />
		</td>
	</tr>
</table>


</form>
</div>

<div class="debit_ddl" style="display:none;">
<?php echo form_dropdown('account_id[dr][]',get_option('ID','NAME','ACCOUNTS')) ?>
</div>
<div class="credit_ddl" style="display:none;">
<?php echo form_dropdown('account_id[cr][]',get_option('ID','NAME','ACCOUNTS')) ?>
</div>
